﻿
namespace Mjolnir.Modelo.Histogramas
{
  public interface IServicoHistograma
  {
    /// <summary>
    /// Obter o total (getTotal).
    /// </summary>
    /// <param name="min">mínimo.</param>
    /// <param name="max">máximo.</param>
    /// <returns></returns>
    int obterTotal(int min, int max);

    /// <summary>
    /// Cortar ate posição desejada (lowCut).
    /// </summary>
    /// <param name="posicao">posicao desejada.</param>
    void cortarAte(int posicao);

    /// <summary>
    /// Cortar desde posição desejada (highCut).
    /// </summary>
    /// <param name="posicao">posicao desejada.</param>
    void cortarDesde(int posicao);

    /// <summary>
    /// Obter índice minimo (getMinSample).
    /// </summary>
    /// <returns></returns>
    int obterIndiceMinimo();

    /// <summary>
    /// Obter o valor minimo (getMinData).
    /// </summary>
    /// <returns></returns>
    int obterValorMinimo();

    /// <summary>
    /// Obter a media (getAvarage).
    /// </summary>
    /// <returns></returns>
    int obterMedia();
  }
}
